package com.example.gss.mapper;

import com.example.gss.entity.SocialService;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SocialServiceMapper {
    /**
     * 根据ID查询社会服务记录
     */
    SocialService selectById(String serviceId);

    /**
     * 查询所有社会服务记录
     */
    List<SocialService> selectAll();

    /**
     * 插入社会服务记录
     */
    int insert(SocialService service);

    /**
     * 更新社会服务记录
     */
    int update(SocialService service);

    /**
     * 删除社会服务记录
     */
    int delete(String serviceId);

    /**
     * 根据学生ID查询社会服务记录
     */
    List<SocialService> selectByStudentId(@Param("studentId") String studentId);

    /**
     * 根据类型查询社会服务记录
     */
    List<SocialService> selectByType(@Param("type") String type);
}